#pragma once

#include <stdint.h>

struct PkgBuf
{
public:
    uint8_t *pBuffer; // 数据包缓冲起始地址
    uint16_t nMaxLen; // 数据包最大长度，最大64K
    uint16_t nPkgLen; // 完整数据包需接收的总长度，最长64K
    uint16_t nCurLen; // 当前已接收数据长度

public:
    PkgBuf()
    {
        pBuffer = nullptr;
        nMaxLen = 0;
        nPkgLen = 0;
        nCurLen = 0;
    }

    void Reset()
    {
        nPkgLen = 0;
        nCurLen = 0;
    }
};